package com.bj58.data.emailreports.service;

import java.util.List;
import java.util.Map;

import com.bj58.data.emailreports.model.NetflowWRData;


public interface NetflowWeekReportService {
	
	/** 全站分业务线流量数据
	 * @param dateList
	 * @return
	 * @throws Exception
	 */
	public Map<String,List<NetflowWRData>> getNWRBusiDataMap (List<String> searchDate,String platformType,String[] business_58,String[] business_ganji)throws Exception;
	
	
	/** 业务线流量及运营数据
	 * @param dateList
	 * @return
	 * @throws Exception
	 */
	public Map<String,List<NetflowWRData>> getNWRplatformDataMap (List<String> searchDate,String business)throws Exception;
	
	/** 业务线来源流量数据
	 * @param dateList
	 * @return
	 * @throws Exception
	 */
	public Map<String,List<NetflowWRData>>  getNWRSourceDataMap(List<String> searchDate,String platform,String business)throws Exception;
	
	/** 业务线 分平台 重点一级类别流量数据
	 * @param dateList
	 * @return
	 * @throws Exception
	 */
	public Map<String,List<NetflowWRData>>  getNWRCate1DataMap(List<String> searchDate,String platform,String business)throws Exception;
	
	/** 三端流量加和数据 map
	 * @param dateList
	 * @return
	 * @throws Exception
	 */
	public Map<String,List<NetflowWRData>> getNWRADDMap(List<String> dateList,Map<String,List<NetflowWRData>> PCDataMap, Map<String,List<NetflowWRData>> MDataMap,Map<String,List<NetflowWRData>> APPDataMap,String business)throws Exception;
	
	/** 业务线 分平台 重点二级类别流量数据
	 * @param dateList
	 * @return
	 * @throws Exception
	 */
	public List<NetflowWRData>  getNWRCate2Data(List<String> dateList,String platform,String business)throws Exception;
	
	/** 三端流量加和数据 list
	 * @param dateList
	 * @return
	 * @throws Exception
	 */
	public List<NetflowWRData> getNWRADDList(List<String> dateList,List<NetflowWRData> PCData, List<NetflowWRData> MData,List<NetflowWRData> APPData)throws Exception;
}
